package com.d0325.homework;

import java.io.File;

public class TestFile {
    public static void main(String[] args) {
        File f1 = new File("C:\\Windows");
        File[] files =f1.listFiles();//file中的方法 返回一个抽象路径的数组，将C:\\Windows"中的文件储存到files数组
        String maxFileName = null;//最大文件名字
        String minFileName = null;//最小文件名字
        long maxlength = 0;//最大长度
        for (File f:
                files) {
            if (f.isFile()) {
                System.out.println(f);
            }
            if (f.length() > maxlength) {//最大文件
                maxlength = f.length();
                maxFileName = f.getAbsolutePath();
            }
        }
        long minlength = maxlength;//最小长度
        for (File f:
                files) {
            //最小(非0)的那个文件 不等于0且不大于C:\\Windows"中最大的文件
            if (f.length() != 0 && f.length() < minlength) {
                minlength = f.length();
                minFileName = f.getAbsolutePath();
            }
        }
        System.out.println("最大文件是："+maxFileName+"大小"+maxlength);
        System.out.println("最小文件是："+minFileName+"大小"+minlength);
    }
}
